#ifndef _BASE_MJ_CARD_MANAGER_H_
#define _BASE_MJ_CARD_MANAGER_H_

class MJCardManager
{
public:
    enum {
        MJ_TOTAL_NUM = 144, // 麻将牌总数
        MJ_MAX_POINT = 49,
    };

    MJCardManager();
    ~MJCardManager();
    void Shuffle(int removecount=0, ...); // 传入需要被剔除的类型
    void AddCards(unsigned char card, int count); // 加入指定的牌, 红中麻将去掉了所有字牌，但是要保留红中, 可以使用此接口
    int Left();
    unsigned char RandCard();

private:
    int m_left;
    unsigned char m_cards[MJ_TOTAL_NUM];
};

#endif

